#pragma once

#include <bexpl_csr.h>
#include <bofcl_csr.h>

// 启用ECLIC中断模式，并设置异常入口地址，要求该地址的低6位全为0。
static inline void csr_enable_eclic_set_entry(prcdr_ft exc_entry_f) {
	u32_s exc_entry_q = (u32_s)exc_entry_f;
	csr_mtvec_expl_s mtvec = {
		.exc_entry_r6 = exc_entry_q >> 6,
		.mode = MTVEC_MODE_ECLIC,
	};
	csr_set_irq_mode_exc_entry_entry(mtvec);
}
